﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DapperExtensions.Mapper;
using ZL.CRM.CommonEntity.AccYwDetail;

namespace ZL.CRM.CommonEntity.AccOpr
{
    public class AccCardChange:OprYwCommon
    {
        /// <summary>
        /// 新添凭证号
        /// </summary>
        public string Newcardno { get; set; }

        /// <summary>
        /// 新添凭证类型
        /// </summary>
        public short Newctype { get; set; }

        /// <summary>
        /// 新添微信会员卡code（凭证类型=2时有效）
        /// </summary>
        public string Newcardcode { get; set; }

        /// <summary>
        /// 新添微信会员卡cardid（凭证类型=2时有效）
        /// </summary>
        public string Newcardid { get; set; }

        /// <summary>
        /// 新添微信会员卡卡号membershipno（12位动态码，服务生成）（凭证类型=2时有效）
        /// </summary>
        public string Newmembershipno12 { get; set; }

        /// <summary>
        /// 移除失效微信会员卡卡号membershipno（12位动态码，服务生成）（凭证类型=2时有效）
        /// </summary>
        public string Oprmembershipno { get; set; }

        /// <summary>
        /// 请求json(DA忽略)
        /// </summary>
        public string Oprjson { get; set; }

        /// <summary>
        /// 微信动态码
        /// </summary>
        public string OprWxDynamicCode { get; set; }
    }

    public class AccCardChangeMapper : ClassMapper<AccCardChange>
    {
        public AccCardChangeMapper()
        {
            Table("#ywcore");
            Map(f => f.Oprsno).Column("oprsno");
            Map(f => f.Newcardno).Column("newcardno");
            Map(f => f.Newctype).Column("newctype");
            Map(f => f.Newcardcode).Column("newcardcode");
            Map(f => f.Newcardid).Column("newcardid");
            Map(f => f.Newmembershipno12).Column("newmembershipno12");
            Map(f => f.Oprcardno).Column("oprcardno");
            Map(f => f.Oprctype).Column("oprctype");
            Map(f => f.Oprmembershipno).Column("oprmembershipno");
            Map(f => f.Oprtime).Column("oprtime");
            Map(f => f.Oprbrid).Column("oprbrid");
            Map(f => f.Oprbrname).Column("oprbrname");
            Map(f => f.Oprjson).Column("Oprjson");
        }

    }
}
